using System;
using System.Collections;

namespace MSPetShopOrders.DataAccess
{
	
	public abstract class LineItem
	{
	
		public System.Int32 LineNum
		{
			get { return this.lineNum; }
			set { this.lineNum = value; }
		}

		public System.String ItemId
		{
			get { return this.itemId; }
			set { this.itemId = value; }
		}

		public System.Int32 Quantity
		{
			get { return this.quantity; }
			set { this.quantity = value; }
		}

		public System.Decimal UnitPrice
		{
			get { return this.unitPrice; }
			set { this.unitPrice = value; }
		}

		public MSPetShopOrders.DataAccess.Order OrderId
		{
			get { return this.orderId; }
			set { this.orderId = value; }
		}

//		protected void OnCreate(object[] args)
//		{
//		}
		
//		protected void OnMaterialize()
//		{
//		}
		
//		protected void OnValidate()
//		{
//		}
		
		protected abstract System.Int32 lineNum { get; set; }

		protected abstract System.String itemId { get; set; }

		protected abstract System.Int32 quantity { get; set; }

		protected abstract System.Decimal unitPrice { get; set; }

		protected abstract MSPetShopOrders.DataAccess.Order orderId { get; set; }

	}
}
